/**
 * 
 */
package com.apolo.gui;

import java.util.List;
import java.util.Iterator;

import com.apolo.controle.Fachada;
import com.apolo.entidades.Pessoa;

/**
 * @author armando
 * Classe de Apoio para Exibir informacoes Textuais para o Usuario
 *
 */
public class Listagem {
    private Fachada f; 
    Pessoa p1, p2, p3; 
	
	/**
	 * Inicializa o relatorio de forma estatica
	 */
	public void init(){
		int min=1;
		int max=10000;
		int aleatorio = min + (int)((max - min)*Math.random());  
		
		String nome="Pessoa" + aleatorio;
		String endereco="Endereco" + aleatorio;
		String telefone="fone" + aleatorio;
		String email="e-mail" + aleatorio + "@gmail.com";
		
        f = new Fachada();
        
        //cria 3 pessoas 
        p1 = new Pessoa("A"+nome, email, endereco,"H");
        p2 = new Pessoa("J"+nome, email, endereco,"H");
        p3 = new Pessoa("M"+nome, email, endereco,"F");
        
        //insere as pessoas no repositorio de pessoas
        f.inserirPessoa(p1);
        f.inserirPessoa(p2);
        f.inserirPessoa(p3);
	}
	
	/**
	 * Lista todas as pessoas cadastradas e imprime na tela padrao texto
	 */
	public void mostraListaPessoas(){
		List<Pessoa> listaPessoasAux;
		Pessoa pAux;
		
		listaPessoasAux = f.listaPessoas();
		Iterator<Pessoa> iterator = listaPessoasAux.iterator(); 
		
		System.out.println("Lista de Pessoas Cadastradas no repositorio de lista");
		while (iterator.hasNext()) {
			pAux = iterator.next();
			System.out.println("Codigo: " + pAux.getCodigo());			
			System.out.println("Nome: " + pAux.getNome());			
			System.out.println("E-mail: " + pAux.getEmail());			
		}		
	
		System.out.println("\n");				
	}

}